package com.baor.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
@TableName("t_order")
public class OrderVo {
    /** 订单表 */
    @TableId(type = IdType.AUTO)
    private Long orderId;

    /** 订单编号 */

    private String orderCode;

    /** 买家留言 */

    private String orderMessage;

    /** 备注(我也不知道和留言有什么区别) */

    private String orderNotes;

    /** 创建时间 */

    private String createTime;

    /** 购买货物数量 */

    private Long orderGoodsNum;

    /** 货物单价(冗余字段) */

    private BigDecimal priceValue;

    /** 优惠卷金额 */

    private BigDecimal orderSubtract;

    /** 配送金额 */

    private BigDecimal orderDeliveryAmount;

    /** 实付金额 */

    private BigDecimal orderRealAmount;

    /** 订单状态(待支付\代发货\已发货\完成) */

    private String orderStatusId;//???
//    private String orderStatus;

    /** 配送方式 */

    private String orderDeliveryId;
//    private String orderDeliveryName;

    /** 订单来源(如微信小程序) */

    private String orderSourceId;
//    private String orderSourceName;

    /** 货物编号 */

    private String goodsId;
//    private String goodsName;

    /** 买家客户(图未标识) */

    private String userId;
//    private String userName;

    /** 下单时询问是否需要开发票(单向关联)(exist) */

    private String goodsInvoice;//??? 下单时询问是否需要开发票 - 若需要 此处记录发票id 不需要则 不记录 ,此处发票表中包含字段指向该表字段

    /** 站点 */

    private String siteId;

    @TableField(exist = false)
    private String goodsImage;

}
